package com.aasa.siccosap.dao;

import java.sql.SQLException;

import javax.sql.DataSource;

import org.apache.log4j.Logger;

import com.aasa.siccosap.util.Constantes;

import oracle.jdbc.OracleTypes;

public class TipoCambioDAO extends ConsultaClienteBaseDAO{

	static Logger logger = Logger.getLogger("TipoCambioDAO.class");
	public TipoCambioDAO()	throws accesoDaoException {
		super();
	}
	
	public TipoCambioDAO(DataSource dataSource) {
		super(dataSource);
	}
	
	public Double obtenTipoCliente(){		
        this.av_message = null;
        this.storedProcedure = "begin SICCOSPK_PROYECTO.SICCOSSP_OBTEN_TIPOCAMBIO(?,?); end;";
        
        Double dblL_tipoCambio = null;
        String strTipoCambio ="";
        
        try{
                this.conn = dataSource.getConnection();
                this.stmt = this.conn.prepareCall(storedProcedure);
                              
                configuraParametrosTraerTipoCambio();
                
                this.stmt.execute();

                this.av_message = (String)stmt.getObject(1);
                
                if(this.av_message.trim().toUpperCase().endsWith(Constantes.NO_ERRORS)){                	
                	dblL_tipoCambio = stmt.getDouble(2);                        
                }else{
                    return null;
                }

        }catch (Exception e){
                e.printStackTrace();
                return null;
        }finally{
        		close(this.conn, null, stmt);
        }
		
		return dblL_tipoCambio;
	}

	private void configuraParametrosTraerTipoCambio() throws SQLException {
		stmt.registerOutParameter(1, OracleTypes.VARCHAR);
		stmt.registerOutParameter(2, OracleTypes.NUMBER);
	}
}
